package io;

import java.io.*;
import java.nio.charset.StandardCharsets;

/**
 * 使用流连接完成PW的创建
 */
public class PWDemo2 {
    /**
     *  PrintWriter->BufferedWriter->OutputStreamWriter->FileOutputStream
     *  PW:负责按行写出字符串
     *  BW:块写文本数据加速(内部有一个默认8192长度的字符数组)
     *  OSW:将写出的字符转字节
     *  FOS:将字节写入到文件中
     */
    public static void main(String[] args) throws FileNotFoundException {
        FileOutputStream file = new FileOutputStream("pw.txt");//写出字节文件
        OutputStreamWriter osw = new OutputStreamWriter(file, StandardCharsets.UTF_8);//将写出的字符转字节,并且作为一个转换器将两端连接
        BufferedWriter bw = new BufferedWriter(osw);//写文本数据加速(内部有一个默认8192长度的字符数组)
        PrintWriter pw = new PrintWriter(bw);//负责按行写出字符串
        pw.println("你好");
        pw.println("李焕硬");
        pw.close();
    }
}
